package com.shxy.cloudclassroom.entity.vo;

import com.shxy.cloudclassroom.entity.pojo.AssignmentSubmission;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 作业详情VO类
 */
@Data
public class AssignmentDetailVO {
    /**
     * 作业ID
     */
    private Long id;
    
    /**
     * 作业标题
     */
    private String title;
    
    /**
     * 作业描述
     */
    private String description;
    
    /**
     * 专业名称
     */
    private String majorName;
    
    /**
     * 专业ID
     */
    private Integer majorId;
    
    /**
     * 截止日期
     */
    private LocalDateTime deadline;
    
    /**
     * 作业附件URL
     */
    private String fileUrl;
    
    /**
     * 状态(1:进行中, 0:已结束)
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;
    
    /**
     * 用户的作业提交记录
     */
    private AssignmentSubmission assignmentSubmission;
    
    /**
     * 作业提交列表（管理员查看时使用）
     */
    private List<AssignmentSubmission> submissions;
    
    /**
     * 用户映射（管理员查看时使用）
     */
    private Map<Long, String> userMap;
}